/*
 * @Copyright (c) 2018 缪聪(mcg-helper@qq.com)
 * 
 * Licensed under the Apache License, Version 2.0 (the "License");  
 * you may not use this file except in compliance with the License.  
 * You may obtain a copy of the License at  
 *     
 *     http://www.apache.org/licenses/LICENSE-2.0  
 *     
 * Unless required by applicable law or agreed to in writing, software  
 * distributed under the License is distributed on an "AS IS" BASIS,  
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.  
 * See the License for the specific language governing permissions and  
 * limitations under the License.
 */

package com.mcgrobot.plugin.schedule;

import java.util.Date;

public class ScheduleJob {
	public static final String STATUS_RUNNING = "1"; // 正在运行
 
	public static final String STATUS_NOT_RUNNING = "0"; // 已停止
 
	public static final String CONCURRENT_IS = "1";
 
	public static final String CONCURRENT_NOT = "0";
 
	private String jobId;
 
	private Date createTime;
 
	private Date updateTime;
 
	/**
	 * 任务名称
	 */
	private String jobName;
 
	/**
	 * 任务分组
	 */
	private String jobGroup;
 
	/**
	 * 任务状态 是否启动任务
	 */
	private String jobStatus;
 
	/**
	 * cron表达式
	 */
	private String cronExpression;
 
	/**
	 * 描述
	 */
	private String description;
 
	/**
	 * 任务执行时调用哪个类的方法 包名+类名
	 */
	private String beanClass;
 
	/**
	 * 任务是否有状态
	 */
	private String isConcurrent;
 
	/**
	 * spring bean
	 */
	private String springBeanName;
 
	/**
	 * 任务调用的方法名
	 */
	private String methodName;
 
	private String jobData;
 
	public String getJobData() {
		return jobData;
	}
 
	public void setJobData(String jobData) {
		this.jobData = jobData;
	}

	public String getSpringBeanName() {
		return springBeanName;
	}

	public void setSpringBeanName(String springBeanName) {
		this.springBeanName = springBeanName;
	}

	public String getJobId() {
		return jobId;
	}
 
	public void setJobId(String jobId) {
		this.jobId = jobId;
	}
 
	public Date getCreateTime() {
		return createTime;
	}
 
	public void setCreateTime(Date createTime) {
		this.createTime = createTime;
	}
 
	public Date getUpdateTime() {
		return updateTime;
	}
 
	public void setUpdateTime(Date updateTime) {
		this.updateTime = updateTime;
	}
 
	public String getJobName() {
		return jobName;
	}
 
	public void setJobName(String jobName) {
		this.jobName = jobName;
	}
 
	public String getJobGroup() {
		return jobGroup;
	}
 
	public void setJobGroup(String jobGroup) {
		this.jobGroup = jobGroup;
	}
 
	public String getJobStatus() {
		return jobStatus;
	}
 
	public void setJobStatus(String jobStatus) {
		this.jobStatus = jobStatus;
	}
 
	public String getCronExpression() {
		return cronExpression;
	}
 
	public void setCronExpression(String cronExpression) {
		this.cronExpression = cronExpression;
	}
 
	public String getDescription() {
		return description;
	}
 
	public void setDescription(String description) {
		this.description = description;
	}
 
	public String getBeanClass() {
		return beanClass;
	}
 
	public void setBeanClass(String beanClass) {
		this.beanClass = beanClass;
	}
 
	public String getIsConcurrent() {
		return isConcurrent;
	}
 
	public void setIsConcurrent(String isConcurrent) {
		this.isConcurrent = isConcurrent;
	}
 
	public String getMethodName() {
		return methodName;
	}
 
	public void setMethodName(String methodName) {
		this.methodName = methodName;
	}
 
}
